麒麟(Kylin)系统下安装MySQL数据库(离线版)

您所在的位置:网站首页 linux 重新安装麒麟系统 麒麟(Kylin)系统下安装MySQL数据库(离线版)

麒麟(Kylin)系统下安装MySQL数据库(离线版)

2024-06-03 09:17| 来源: 网络整理| 查看: 265

麒麟(Kylin)系统下安装MySQL数据库

一、MySQL简介

MySQL是一个开源的关系型数据库管理系统(RDBMS),它使用SQL(Structured Query Language,结构化查询语言)进行数据管理。MySQL广泛用于Web应用程序的后端数据库存储,因为它是一个快速、稳定、可靠且易于使用的数据库系统。以下是MySQL数据库的一些关键特点和概念:

1. 关系型数据库管理系统(RDBMS):

MySQL是一个关系型数据库管理系统,意味着它使用表格(表)来存储和组织数据,并且这些表之间可以建立关系。

2. 表和字段:

数据在MySQL中以表格的形式组织,每个表包含多个行和列。行代表记录,列代表字段。每个字段具有特定的数据类型(例如整数、字符串、日期等),用于存储相应类型的数据。

3. SQL语言:

MySQL使用结构化查询语言(SQL)进行数据的增加、查询、更新和删除操作。SQL是一种强大的语言,用于管理关系型数据库。

4. 主键和外键:

表中的一个字段(或一组字段)可以被定义为主键,用于唯一标识表中的每一行。外键用于建立表与表之间的关联关系。

5. 索引:

MySQL支持索引,它们提高了数据库的查询性能。索引是一种特殊的数据结构,加速了对表中数据的查找和检索。

6. 事务:

MySQL支持事务,允许一系列的操作被当做一个单一的工作单元来执行。事务可以保证数据库的一致性和完整性,确保在多步操作中,要么所有操作都成功执行,要么所有操作都不执行。

7. 存储引擎:

MySQL支持多种存储引擎,例如InnoDB、MyISAM等。不同的存储引擎具有不同的特性,例如事务支持、并发性能等。

8. 开源和社区支持:

MySQL是开源软件,它的源代码对公众开放。拥有庞大的社区支持,用户可以通过社区论坛、文档和其他资源获取帮助和支持。

9. 跨平台性:

MySQL可以在多种操作系统上运行,包括Linux、Windows、macOS等,使其具有良好的跨平台性。

二、删除系统捆绑依赖包 2.1、查找并删除已安装的所有与 "mariadb" 相关的RPM软件包

逐一删除,因为会跟MySQL包安装有冲突

rpm -qa | grep mariadb rpm -e --nodeps mariadb-errmessage-10.3.9-9.p02.ky10.x86_64

rpm -qa 是一个用于查询在Linux系统上安装的所有RPM包的命令。当你在终端中运行rpm -qa命令时,它会列出系统上已安装的所有RPM软件包的名称和版本号。rpm -e 是在Linux系统上用于卸载(或删除)已安装的RPM软件包的命令。在使用该命令时,你需要指定要卸载的软件包的名称。 2.2、删除系统已安装过MySQL包

rpm -qa | grep mysql rpm -e --nodeps 删除已经安装的MySQL包

--nodeps 是rpm命令的一个选项,它用于在安装或卸载RPM软件包时,忽略依赖关系。使用--nodeps选项会绕过依赖性检查,强制安装或卸载RPM软件包。 三、下载MySQL安装包 访问MySQL官方网站(MySQL :: Download MySQL Community Server)下载适用于Kylin的MySQL通用版本,选择适当的版本号和Red Hat Enterprise Linux / Oracle Linux版本(离线版最好选择(x86, 64-bit), RPM Bundle)。RPM Bundle是一个包含多个RPM软件包的打包文件。这些软件包通常是相互依赖的组件,例如MySQL Server可能依赖于特定版本的数据库驱动程序、客户端工具等。将它们打包成一个Bundle可以方便用户一次性安装所有依赖的组件,确保它们的版本兼容性。安装一个RPM Bundle时,它会解压并安装其中包含的所有RPM软件包。如果你需要安装MySQL Server以及其依赖的所有组件,你可以选择下载并安装MySQL Server的RPM Bundle。在MySQL官方网站上下载MySQL的通用Linux版本时,通常会得到一个以.tar为扩展名的压缩包。您可以下载这个文件,然后使用以下命令在Kylin系统中解压:

tar -xvf mysql-8.2.0-1.el9.x86_64.rpm-bundle.tar

四、上传并解压安装包 3.1、在Kylin系统上访问共享目录

在麒麟(Kylin)系统上访问Windows共享目录并将文件拷贝到本地,使用cifs(也称为Samba或Windows共享)协议来实现。

查看Kylin发行版名称:

cat /etc/os-release

如果你的Kylin Linux系统和Windows主机在同一个局域网内,你可以使用mount命令直接访问共享目录。

创建一个本地挂载点:

在Kylin Linux系统上,创建一个本地目录作为挂载点。例如,创建一个名为/mnt/windows_share的目录:

sudo mkdir /mnt/windows_share

使用mount命令挂载共享目录:

使用mount命令挂载Windows共享目录到刚刚创建的本地挂载点。请将命令中的IP地址、共享目录路径、用户名和密码替换为实际的信息:

sudo mount -t cifs //172.22.96.1/iso/MySQL /mnt/windows_share -o username=your_username,password=your_password

在Linux系统中,-t 是mount命令的一个选项,用于指定要挂载的文件系统类型。-t cifs 意味着你正在使用mount命令来挂载一个CIFS(Common Internet File System)文件系统。CIFS是一种用于在计算机之间共享文件和设备的网络文件系统协议。它通常用于访问Windows共享目录。

如果出现:mount error(16):Device or resource busy. 这个错误通常表示在尝试挂载设备或资源时,该设备或资源已经被系统或其他进程占用,导致无法挂载。你需要先卸载它,然后再次尝试挂载:

umount /path/to/mounted/device

访问共享目录:

挂载成功后,你可以通过 /mnt/windows_share 目录访问Windows共享目录中的文件和文件夹。

3.2、复制MySQL安装包从挂载点到本地

如果MySQL安装包已经在服务器上的挂载点(例如/mnt/windows_share)上,您可以使用cp命令将其复制到本地系统的目标目录。

3.2.1、创建本地目标目录

在本地系统上创建一个目录,用于存放从服务器上挂载点复制的MySQL安装包。例如,您可以在本地系统上的终端中运行以下命令:

mkdir /path/to/local/directory

请将/path/to/local/directory替换为您希望存放MySQL安装包的本地目录路径,例如:/usr/local/bin/MySQL

3.2.2、复制MySQL安装包

使用cp命令从服务器的挂载点复制MySQL安装包到本地目标目录。假设MySQL安装包在服务器上的挂载点路径为/mnt/windows_share/mysql-*.tar,则可以运行以下命令:

cp /mnt/windows_shar/mysql-*.tar /path/to/local/directory

请将/mnt/windows_share/mysql-*.tar替换为实际的MySQL安装包路径,将/path/to/local/directory替换为您在本地系统上创建的目标目录路径。

如果出现"Permission denied"(权限被拒绝)的相关提示,可以使用ls -l命令查看文件或目录的权限,并使用chmod命令更改权限。例如,给一个文件添加读写权限可以使用以下命令:

chmod +rw filename

3.3、解压MySQL安装包

如果MySQL安装包是以.tar.gz或.tgz格式提供的,解压后的文件放在特定的目录中,可以在解压命令中指定目标目录的路径。例如,如果您想将文件解压到/usr/local/bin/MySQL目录下,可以使用以下命令在Linux系统中解压MySQL安装包:

先查看当前系统是否有MySQL:

rpm -qa | grep -i mysql

用于在基于RPM包管理的Linux系统中查找已安装的MySQL软件包。这个命令会列出所有包名中包含 "mysql"(不区分大小写)的已安装RPM包。

tar -xvf mysql-8.2.0-1.el9.x86_64.rpm-bundle.tar -C /path/to/target/directory

先切换到目标目录,然后再执行tar命令,在这个命令中,-x 表示提取(解压缩)文件,-v 表示详细输出,-f 后面接要解压的文件名,-C 后面接目标目录,/path/to/target/directory替换为你希望文件解压缩到的目标目录的实际路径。

如果解压时使用的是tar命令,并且指定了-z选项,该选项告诉tar命令输入是gzip压缩的。如果您的文件不是gzip格式,就会出现错误消息 "gzip: stdin: not in gzip format"。例如,使用命令:tar -xzf如果出现错误消息"tar: Not found in archive"表示在压缩文件中没有找到指定的文件;在命令中使用路径时,如果路径中包含空格或其他特殊字符,最好将路径用双引号括起来。

四、安装MySQL 4.1、按顺序依次安装包

rpm -ivh 是用于安装RPM(Red Hat Package Manager)软件包的命令。以下是该命令的基本语法:

rpm -ivh

-i:表示安装(install)软件包。-v:表示在安装过程中显示详细信息(verbose)。-h:在显示安装进度时,显示哈希标记(hash marks),用于表示安装的进度。

你需要将替换为实际的RPM软件包文件的路径和文件名。安装RPM软件包通常需要管理员权限(root权限)。你可能需要在命令前加上sudo命令(或使用root用户登录)以获取足够的权限执行安装操作。依次使用rpm -ivh命令按顺序安装以下RPM软件包:

rpm -ivh mysql-community-common-8.2.0-1.el8.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.2.0-1.el8.x86_64.rpm

rpm -ivh mysql-community-libs-8.2.0-1.el8.x86_64.rpm

rpm -ivh mysql-community-client-8.2.0-1.el8.x86_64.rpm

rpm -ivh  mysql-community-icu-data-files-8.2.0-1.el8.x86_64.rpm

rpm -ivh mysql-community-server-8.2.0-1.el8.x86_64.rpm

如果安装过程中出现以下相关类似的错误提示,就说明当前的安装包不适合或升级相关系统和库文件:

libc.so.6(GLIBC_2.33)(64bit) is needed by mysql-community-libs-8.2.0-1.e19.x86_64

这个错误提示表明你尝试安装的 mysql-community-libs-8.2.0-1.e19.x86_64 RPM 包依赖于 GLIBC 2.33 的版本。这意味着你的系统上的 GLIBC 版本太低,无法满足这个依赖关系。

libcrypto.so.3()(64bit) is needed by mysql-community-libs-8.2.0-1.e19.x86_64

这个错误提示表明 mysql-community-libs-8.2.0-1.e19.x86_64 RPM 包依赖于 libcrypto.so.3 的库文件,但系统中找不到符合此要求的库版本。

4.2、初始化数据库 目录授权

chown -R mysql:mysql /var/lib/mysql/

这个命令用于将/var/lib/mysql/目录的所有文件和子目录的所有权(owner)和组(group)设置为mysql用户和mysql组;-R: 是递归选项,表示会对目录下的所有文件和子目录进行递归操作。在MySQL服务器运行时,通常需要这个用户和组来访问数据目录。

启动MySQL服务

systemctl start mysqld.service

这个命令用于启动MySQL服务。mysqld是MySQL服务器的守护进程名称。

获取初始化临时密码

cat /var/log/mysqld.log | grep password

cat /var/log/mysqld.log | grep password命令用于查看MySQL数据库服务器的日志文件/var/log/mysqld.log中包含关键词"password"的内容。

登录数据库并修改密码

mysql -u root -p

以root用户身份连接到MySQL数据库服务器,输入上面获取到的密码:KlqDCps3e:.N

修改密码

在MySQL shell中,执行以下SQL命令来修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

将 '新密码' 替换为您希望设置的新密码(123.asd#Com),建议包含字母、数字和特殊字符。

如果修改密码时出现错误提示信息:ERROR 1819(HY000):Your password does not satisfy the current policy requirements. 这个错误(ERROR 1819)表示你尝试设置的MySQL密码不符合当前的密码策略要求。

五、创建数据库和表 5.1、创建数据库

CREATE DATABASE dbname;

dbname是你要创建的数据库的名称。例如,如果要创建一个名为MyDB的数据库,可以使用以下命令:

CREATE DATABASE MyDB;

创建数据库后,你需要选择要使用的数据库,这样后续的SQL操作都会在该数据库中进行。使用以下命令:

USE dbname;

dbname是你要使用的数据库的名称。例如:

USE MyDB;

5.2、创建表

在选定了数据库之后,你可以创建表。以下是创建表的SQL语句示例:

CREATE TABLE tablename (

    column1 datatype constraints,

    column2 datatype constraints,

    ...

);

tablename是你要创建的表的名称,column1、column2等是表的列名,datatype是列的数据类型,constraints是列的约束条件(例如主键、唯一键、外键等)。

例如,创建一个名为users的表,包含id(主键)、username和email列,可以使用以下命令:

CREATE TABLE users (

    id INT PRIMARY KEY,

    username VARCHAR(50),

    email VARCHAR(100)

);

这个SQL语句创建了一个名为users的表,包含三列:id(整数类型,主键)、username(字符串类型)和email(字符串类型)。

整理一下常用的简单SQL命令:

-- 查看所有数据库

SHOW DATABASES;

-- 选择一个数据库

USE mydatabase;

-- 查看选中数据库中的所有表

SHOW TABLES;

-- 查看表的结构

DESCRIBE mytable;

-- 查看表的详细信息

SHOW CREATE TABLE mytable;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3